package com.probox.common.entity.service.job;

import com.baomidou.mybatisplus.extension.service.IService;
import com.probox.common.entity.domain.job.OrderInfo;

import java.util.List;

public interface IOrderInfoService extends IService<OrderInfo> {

    /**
     * 查询未收货的有效订单
     * @return
     */
    List<OrderInfo> selectShipOrder();

    /**
     * 自动收货
     * @param list
     */
    void autoShip(List<OrderInfo> list);

    /**
     * 查询可分账的订单，发起分账
     * @return
     */
    void selectProfit();

    /**
     * 解冻分润
     */
    void startOrderThaw();

    /**
     * 获取待付款的订单数量
     * @param customerId
     * @return
     */
    int getWaitPayOrderCount(Long customerId);

    /**
     * 查询分账结果
     * @return
     */
    void searchProfitResult();

    /**
     * 请求分账
     */
    void requstProfit();

    /**
     * 单个订单分账
     * @param orderNo
     */
    void requstProfit(String orderNo);

}
